package com.fengmi.service;

import com.fengmi.dto.PageDTO;
import com.fengmi.entity.SysRole;
import com.fengmi.vo.PageResultVO;
import com.fengmi.vo.ResultVO;

import java.util.List;

/**
 * @Author 123
 * @Date 2022/2/10 11:30
 * @Version 1.0
 */

public interface SysRoleService {
    //分页及条件查询所有的角色信息
    PageResultVO<SysRole> findRoleByPage(PageDTO<SysRole> pageDTO);

    //修改角色可用状态
    public ResultVO updateRoleEnable(String roleCode ,Integer enable);

    //保存添加角色
    public ResultVO saveAddRole(SysRole sysRole);

    //保存修改角色
    public ResultVO saveUpdateRoleBasicInfo(SysRole sysRole);

    // 保存分配的权限
    public ResultVO saveRolesPermissions(String roleId, String[] permissions);

    //分配权限前先查询权限
    public ResultVO selectPermissionsByRoleId(String roleId);

    //查询所有角色
    public ResultVO selectAllRoles();


}
